package com.xsd.xsdhouduan.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 任务实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("task")
public class Task extends BaseEntity {
    
    /**
     * 任务标题
     */
    private String title;
    
    /**
     * 任务描述
     */
    private String description;
    
    /**
     * 奖励金额
     */
    private BigDecimal reward;
    
    /**
     * 发布者ID
     */
    private Long publisherId;
    
    /**
     * 接受者ID
     */
    private Long accepterId;
    
    /**
     * 学校ID
     */
    private Long schoolId;
    
    /**
     * 任务状态 0-待解决 1-已关闭 2-解决中 3-已完成
     */
    private Integer status;
    
    /**
     * 开始时间
     */
    private String startTime;
    
    /**
     * 结束时间
     */
    private String endTime;
    
    /**
     * 完成时间
     */
    private String completeTime;
    
    /**
     * 接取者姓名（非数据库字段，用于显示）
     */
    @TableField(exist = false)
    private String accepterName;
    
    /**
     * 接取者学号（非数据库字段，用于显示）
     */
    @TableField(exist = false)
    private String accepterStudentId;
    
    /**
     * 学校名称（非数据库字段，用于显示）
     */
    @TableField(exist = false)
    private String schoolName;
}
